package com.aaa.service.impl;

import com.aaa.dao.MenuDao;
import com.aaa.pojo.Menu;
import com.aaa.service.MenuService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 菜单管理service实现类
 */
@Service
public class MenuServiceImpl extends ServiceImpl<MenuDao, Menu> implements MenuService {

    @Resource
    private MenuDao menuDao;

    /**
     * 根据用户id查询菜单
     *
     * @param id 用户的id
     * @return 返回一个菜单列表
     */
    @Override
    public List<Menu> findMenuByUid(Integer id) {
        // 跟据用户id查询一级菜单 父id为0 一级菜单
        List<Menu> oneMenu = menuDao.findMenuByUidAndMenuId(id, 0);
        System.out.println("---- 一级菜单 ----");
        System.out.println(oneMenu);
        System.out.println("---- 一级菜单 结束 ----");
        for (Menu menu : oneMenu) {
            List<Menu> twoMenu = menuDao.findMenuByUidAndMenuId(id, menu.getId());
            menu.setSubMenuList(twoMenu);
        }
        System.out.println("---- 所有菜单 ----");
        System.out.println(oneMenu);
        System.out.println("---- 所有菜单结束 ----");
        return oneMenu;
    }

}
